From 9f941deb8409d6f28e5fad8e01a00aba37934c96 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Fri, 17 Nov 2006 09:54:48 +0000 Subject: [PATCH] [TOOLS] Provide common LFS CFLAGS/LDFLAGS additions in Rules.mk. Signed-off-by: Keir Fraser --- tools/Rules.mk | 5 +++++ tools/blktap/drivers/Makefile | 1 - tools/blktap/lib/Makefile | 1 - tools/ioemu/Makefile.target | 3 ++- tools/libfsimage/Rules.mk | 2 +- tools/libfsimage/common/Makefile | 2 +- tools/misc/lomount/lomount.c | 2 -- tools/xentrace/Makefile | 2 +- 8 files changed, 10 insertions(+), 8 deletions(-) diff --git a/tools/Rules.mk b/tools/Rules.mk index 6a5036b3f6..b676b423b9 100644 --- a/tools/Rules.mk +++ b/tools/Rules.mk @@ -14,6 +14,11 @@ X11_LDPATH = -L/usr/X11R6/$(LIBDIR) CFLAGS += -D__XEN_TOOLS__ +# Enable implicit LFS support *and* explicit LFS names. +CFLAGS += $(shell getconf LFS_CFLAGS) +CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE +LDFLAGS += $(shell getconf LFS_LDFLAGS) + %.opic: %.c $(CC) $(CPPFLAGS) -DPIC $(CFLAGS) -fPIC -c -o $@ $< diff --git a/tools/blktap/drivers/Makefile b/tools/blktap/drivers/Makefile index e1324063e6..13ff93e1f8 100644 --- a/tools/blktap/drivers/Makefile +++ b/tools/blktap/drivers/Makefile @@ -13,7 +13,6 @@ CFLAGS += -Wno-unused CFLAGS += -fno-strict-aliasing CFLAGS += -I $(XEN_LIBXC) -I $(LIBAIO_DIR) CFLAGS += $(INCLUDES) -I. -I../../xenstore -CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE CFLAGS += -D_GNU_SOURCE # Get gcc to generate the dependencies for us. diff --git a/tools/blktap/lib/Makefile b/tools/blktap/lib/Makefile index 5596410f96..a4880d44cc 100644 --- a/tools/blktap/lib/Makefile +++ b/tools/blktap/lib/Makefile @@ -17,7 +17,6 @@ SRCS += xenbus.c blkif.c xs_api.c CFLAGS += -Werror CFLAGS += -Wno-unused CFLAGS += -fno-strict-aliasing -fPIC -CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE # get asprintf(): CFLAGS += -D _GNU_SOURCE diff --git a/tools/ioemu/Makefile.target b/tools/ioemu/Makefile.target index 2ca5ce74bb..e3ea0c7e7b 100644 --- a/tools/ioemu/Makefile.target +++ b/tools/ioemu/Makefile.target @@ -177,7 +177,8 @@ endif ######################################################### -DEFINES+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE +DEFINES+=-D_GNU_SOURCE +#-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE LIBS+=-lm LIBS+=-L../../libxc -lxenctrl -lxenguest LIBS+=-L../../xenstore -lxenstore diff --git a/tools/libfsimage/Rules.mk b/tools/libfsimage/Rules.mk index 9fd15de4ce..9d49c6373d 100644 --- a/tools/libfsimage/Rules.mk +++ b/tools/libfsimage/Rules.mk @@ -2,7 +2,7 @@ include $(XEN_ROOT)/tools/Rules.mk DEPS = .*.d -CFLAGS += -I$(XEN_ROOT)/tools/libfsimage/common/ -Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wp,-MD,.$(@F).d +CFLAGS += -I$(XEN_ROOT)/tools/libfsimage/common/ -Werror -Wp,-MD,.$(@F).d LDFLAGS += -L../common/ PIC_OBJS := $(patsubst %.c,%.opic,$(LIB_SRCS-y)) diff --git a/tools/libfsimage/common/Makefile b/tools/libfsimage/common/Makefile index 98c43d5858..6efce44f02 100644 --- a/tools/libfsimage/common/Makefile +++ b/tools/libfsimage/common/Makefile @@ -4,7 +4,7 @@ include $(XEN_ROOT)/tools/Rules.mk MAJOR = 1.0 MINOR = 0 -CFLAGS += -Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wp,-MD,.$(@F).d +CFLAGS += -Werror -Wp,-MD,.$(@F).d DEPS = .*.d LDFLAGS-$(CONFIG_SunOS) = -Wl,-M -Wl,mapfile-SunOS diff --git a/tools/misc/lomount/lomount.c b/tools/misc/lomount/lomount.c index 7b86683bef..74859e67ec 100644 --- a/tools/misc/lomount/lomount.c +++ b/tools/misc/lomount/lomount.c @@ -44,8 +44,6 @@ enum ERR_MOUNT // Other failure of mount command }; -#define _LARGEFILE_SOURCE -#define _FILE_OFFSET_BITS 64 #include #include #include diff --git a/tools/xentrace/Makefile b/tools/xentrace/Makefile index eafc5bba85..ce8e4904a8 100644 --- a/tools/xentrace/Makefile +++ b/tools/xentrace/Makefile @@ -1,7 +1,7 @@ XEN_ROOT=../.. include $(XEN_ROOT)/tools/Rules.mk -CFLAGS += -Werror -D_LARGEFILE64_SOURCE +CFLAGS += -Werror CFLAGS += -I $(XEN_XC) CFLAGS += -I $(XEN_LIBXC) -- 2.30.2